
var Format = {}

Format.fixLength = function(s,length,c){
	if (!c) c = " ";
	var len = s.length
	var str = ""
	for (var i=0;i<length - len ; i++){
		str += c
	}
	return str + s
}

/* 将数字转换为金额格式，例: 220 -> 220.00 */
Format.formatMoney = function(balanceValue){
	balanceValue = balanceValue +"";	
	var dotIndex = balanceValue.indexOf(".");
	var len = balanceValue.length;
	if(dotIndex == -1){
		balanceValue = balanceValue + ".00";
	}
	else{
		var A = balanceValue.substring(0,dotIndex);
		var B =  balanceValue.substring(dotIndex,len);
		B = (B + "00").substring(0,3);
		balanceValue = A + B ;
	}
	if(balanceValue.indexOf(".") == 0){
		balanceValue = "0" + balanceValue;
	}
	return balanceValue;
}

/* 金额(分)转换为金额(元)格式 */
Format.fenToYuan = function(i){
	if(!i && i!= 0)
		return "";
	i = new Number(i);
	i = Math.round(i);
	i = i/100;
	i = Format.formatMoney(i);
	return i + "";
}
/* 金额(元)转换为金额(分)格式 */
Format.yuanToFen = function(i){
	if(!i && i!= 0)
		return "";
	i = new Number(i);
	i = i*100;
	i = Math.round(i);
	return i;
}


/* 格式化时间：yyyy-MM-dd hh:mm */
Format.formatToMM = function(timeObj) {
	if (!timeObj) return ''
	return timeObj.format("yyyy-MM-dd hh:mm");
}
/* 取得当前日期或时间：yyyy-MM-dd | yyyy-MM-dd hh:mm:ss */
Format.today = function(withTime){
	var d = new Date();
	if(withTime)
		return d.format("yyyy-MM-dd hh:mm:ss");
	else
		return d.format("yyyy-MM-dd");
}

/**
 * 得到某天的开始时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-08-08 00:00:00
*/
Format.getBeginTimeOfDay = function(str){
	if(str != "" && str != null){
		var d = str.split("-");
		return (new Date(d[0],(new Number(d[1]) -1),d[2])).format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}

/**
 * 得到某天的结束时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-08-08 23:59:59
*/
Format.getEndTimeOfDay = function(str){
	if(str != "" && str != null){
		var d = str.split("-");
		d = new Date(d[0],(new Number(d[1]) -1),new Number(d[2]) + 1);
		d = new Date(d -1);
		return d.format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}
/**
 * 得到某月第一天的开始时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-08-01 00:00:00
*/
Format.getBeginTimeOfMonth = function(str){
	if(str != "" && str != null){
		sDate = str.split("-");
		sDate = new Date(new Number(sDate[0]),new Number(sDate[1]) -1,1);
		return sDate.format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}


/**
 * 得到某月最后一天的结束时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-08-31 23:59:59
*/
Format.getEndTimeOfMonth = function(str){
	if(str != "" && str != null){
		sDate = str.split("-");
		sDate = new Date(new Number(sDate[0]),new Number(sDate[1]),1);
		sDate = new Date(sDate -1);
		return sDate.format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}
/**
 * 得到某年月第一天的开始时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-01-01 00:00:00
*/
Format.getBeginTimeOfYear = function(str){
	if(str != "" && str != null){
		sDate = str.split("-");
		sDate = new Date(new Number(sDate[0]),0,1);
		return sDate.format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}

/**
 * 得到某年月最后一天的结束时间
 * @param str - 格式为2008-08-08
 * @return str - 格式为2008-12-31 23:59:59
*/
Format.getEndTimeOfYear = function(str){
	if(str != "" && str != null){
		sDate = str.split("-");
		sDate = new Date(new Number(sDate[0]) + 1,0,1);
		sDate = new Date(sDate -1);
		return sDate.format("yyyy-MM-dd hh:mm:ss");
	}
	return "";	
}

/**
 * 格式化时间：yyyy-MM-dd hh:mm:ss 
 * @param {Object} v
 * @author lushu
 */ 
Format.timeRender = function(v){
	try{
		return v.format("yyyy-MM-dd hh:mm:ss");
	}catch(e){
		return v;
	} 
}
/**
 * 格式化日期：yyyy-MM-dd
 * @param {Object} v
 * @author lushu
 */ 
Format.dateRender = function (v){
	try{
		return v.format("yyyy-MM-dd");
	}catch(e){
		return v;
	} 
}
/**
 * 如果为空/空字符串,则返回0
 * @param {Object} v
 * @author lushu
 */ 
Format.emptyToZero = function(v){
	return v ? v:0;
}
/**
 * 如果为0,则返回空字符串
 * @param {Object} v
 * @author lushu
 */ 
Format.zeroToEmpty = function(v){
	return v==0?'':v;
}